package com.gxa.xc.rbac.service;

import com.gxa.xc.rbac.dto.ResultDTO;
import com.gxa.xc.rbac.pojo.Admin;
import com.gxa.xc.rbac.pojo.ParamData;

/**
 * 管理员业务层的接口
 * @author:IT-CNLM
 * @date:Created at 2020/10/22
 */
public interface AdminService {


    /**
     * 管理员列表数据
     * @return
     */
    ResultDTO  list();

    /**
     * 管理员列表数据 分页
     * @param pageNum
     * @param pageSize
     * @return
     */
    ResultDTO  list(Integer pageNum, Integer pageSize);

    /**
     * 搜索,分页 的数据
     * @param data
     * @return
     */
    ResultDTO list(ParamData data);


    /**
     * 添加管理员
     * @param admin
     * @return
     */
    ResultDTO  add(Admin admin);


    /**
     * 修改状态
     * @param admin
     * @return
     */
    ResultDTO  changeStatus(Admin admin);


    /**
     * 获取单个admin数据
     * @param id
     * @return
     */
    Admin getAdmin(Integer id);


    /**
     * 更新管理员
     * @param admin
     * @return
     */
    ResultDTO update(Admin admin);


    /**
     * 删除管理员
     * @param ids
     * @return
     */
    ResultDTO delete(String[] ids);


}
